import { throttle } from 'miniprogram-licia'

Page({
  data: {
    visitorList: []
  },
  onLoad() {
    // 获取访客列表
    this.getVisitorList()
    // 定义事件处理函数
    this.getMore = throttle(() => {
      // console.log('触底啦!')
      if (!this.hasMore) return
      this.getVisitorList(++this._current)
    }, 200)
    // this.getMore()
  },
  // 访客列表接口
  async getVisitorList(current = 1, pageSize = 100) {
    // 调用接口
    const {
      code,
      data: {rows: visitorList, pageTotal},
    } = await wx.http.get('/visitor', {current, pageSize})
    // 检测接口是否调用成功
    if (code !== 10000) return wx.utils.toast()
    // 渲染数据
    this.setData({
      visitorList: this.data.visitorList.concat(visitorList),
    })
    // 存储到 this 中
    this._current = current
    // 是否还有更多数据
    this.hasMore = current < pageTotal
  },
  // getMore() {
  //   console.log('触底啦!')
  // },
  goPassport() {
    wx.navigateTo({
      url: '/visitor_pkg/pages/passport/index',
    })
  },
})
